package com.fy.fyspace.model.vo.monitor;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 性能记录数据传输对象
 */
@Data
public class PerformanceRecordVO {
    
    /**
     * 记录ID
     */
    private String recordId;
    
    /**
     * 监控名称
     */
    private String monitorName;
    
    /**
     * 监控描述
     */
    private String description;
    
    /**
     * 类名
     */
    private String className;
    
    /**
     * 方法名
     */
    private String methodName;
    
    /**
     * 请求URI
     */
    private String requestUri;
    
    /**
     * 请求方法
     */
    private String requestMethod;
    
    /**
     * 客户端IP
     */
    private String clientIp;
    
    /**
     * 用户代理
     */
    private String userAgent;
    
    /**
     * 请求参数
     */
    private String requestParams;
    
    /**
     * 响应结果
     */
    private String responseResult;
    
    /**
     * 开始时间
     */
    private LocalDateTime startTime;
    
    /**
     * 结束时间
     */
    private LocalDateTime endTime;
    
    /**
     * 执行时间（毫秒）
     */
    private Long executionTime;
    
    /**
     * 慢查询阈值（毫秒）
     */
    private Long slowThreshold;
    
    /**
     * 是否为慢查询
     */
    private Boolean slowQuery;
    
    /**
     * 是否有异常
     */
    private Boolean hasException;
    
    /**
     * 异常类型
     */
    private String exceptionType;
    
    /**
     * 异常信息
     */
    private String exceptionMessage;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
} 